Package-level declarations

Types

Link copied to clipboard
abstract class PurityExtension

shared.purity — a reusable dependency-purity tripwire. A module declares a list of coordinate substrings that must never appear on its resolved runtime classpath; the registered checkPurity task (wired into check) fails the build if any do. Keeps a "pure leaf" module (engine / domain / pure algorithms) honest without standing up a full dependency-guard baseline.

Link copied to clipboard

Convention plugin for the Android application module.

Convention plugin wiring Firebase into an Android application module (apply after SharedAndroidApplicationConventionPlugin).

Link copied to clipboard
class SharedAndroidLibraryConventionPlugin : Plugin<Project>

Convention plugin for an Android-only leaf library module (no KMP targets — e.g. kmp-toolkit's :security + its 11 payment-provider modules).

Link copied to clipboard
class SharedAndroidLintConventionPlugin : Plugin<Project>

Convention plugin applying the shared Android Lint configuration.

Link copied to clipboard
class SharedCmpFeatureConventionPlugin : Plugin<Project>

Convention plugin for a feature module in a Compose Multiplatform fleet.

Link copied to clipboard
class SharedDetektConventionPlugin : Plugin<Project>

Convention plugin applying Detekt 2.x static analysis (matches the family's dev.detekt 2.0.0-alpha.5, not the donor template's legacy io.gitlab.arturbosch.detekt 1.x).

Link copied to clipboard
class SharedFlavorsConventionPlugin : Plugin<Project>

Convention plugin wiring kmp-product-flavors (Android-style product flavors for KMP, with an AGP bridge) with build-type support enabled.

Link copied to clipboard
class SharedKmpComposeConventionPlugin : Plugin<Project>

Convention plugin for a Kotlin Multiplatform Compose library targeting Android + iOS.

Link copied to clipboard
class SharedKmpLibraryConventionPlugin : Plugin<Project>

Convention plugin for a Kotlin Multiplatform library targeting Android + iOS.

Link copied to clipboard
class SharedKmpPureConventionPlugin : Plugin<Project>

Convention plugin for a pure-Kotlin Multiplatform library with no Android or Compose dependency.

Link copied to clipboard
class SharedKmpTestConventionPlugin : Plugin<Project>

Multiplatform sibling of SharedTestConventionPlugin: wires the shared test stack into commonTest, so it reaches every declared target, iOS included.

Link copied to clipboard
class SharedKoinConventionPlugin : Plugin<Project>

Convention plugin wiring core Koin DI dependencies into a Kotlin Multiplatform module's commonMain/commonTest source sets.

Link copied to clipboard
class SharedKoverConventionPlugin : Plugin<Project>

Self-registering Kover coverage convention plugin.

Link copied to clipboard
class SharedKtlintConventionPlugin : Plugin<Project>

Convention plugin applying the ktlint Gradle plugin with its defaults.

Link copied to clipboard
class SharedPurityConventionPlugin : Plugin<Project>

Registers the purity extension and the checkPurity task described above, and wires the task into check. A module with an empty forbidden list is a no-op.

Link copied to clipboard
class SharedRoomConventionPlugin : Plugin<Project>

Convention plugin configuring Room 3 (KMP) for a module already using SharedKmpLibraryConventionPlugin.

Link copied to clipboard
class SharedSpotlessConventionPlugin : Plugin<Project>

Convention plugin applying Spotless with a ktlint-based Kotlin/Kotlin-script formatter.

Link copied to clipboard
class SharedTestConventionPlugin : Plugin<Project>

Convention plugin bundling the generic JVM unit-test stack (JUnit, MockK, coroutines-test, Turbine, Koin-test) so modules stop hand-rolling the same testImplementation(...) list. Screenshot/Room/Compose-UI extras stay in the consuming module's own build file.